package com.shujia.wyh.day05;

/*
        循环的注意事项，选择使用循环的优先级
            写程序的时候优先考虑for循环，当for循环没办法解决了，范围很难确定就用while循环，如果一定要先执行一次循环体内容再去
            判断的话就使用do...while循环

            死循环：
                for(;;){}
                while(true){}
       使用while循环实现计算器一直使用，直到我们不想使用了。（目前我们就两个数之间做操作）
 */

import java.util.Scanner;

public class XunHuanQuBieDemo {
    public static void main(String[] args) {

        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        boolean flag = true;

        while (flag){
            System.out.println("请输入第一个数据：");
            int number1 = sc.nextInt();
            System.out.println("请输入你要做的操作：（+，-，*，/）");
            String opt = sc.next();
            switch (opt) {
                case "+":
                    System.out.println("请输入第二个数据：");
                    int number2 = sc.nextInt();
                    System.out.println(number1 + "+" + number2 + "=" + (number1 + number2));
                    break;
                case "-":
                    System.out.println("请输入第二个数据：");
                    int number3 = sc.nextInt();
                    System.out.println(number1 + "-" + number3 + "=" + (number1 - number3));
                    break;
                case "*":
                    System.out.println("请输入第二个数据：");
                    int number4 = sc.nextInt();
                    System.out.println(number1 + "*" + number4 + "=" + (number1 * number4));
                    break;
                case "/":
                    System.out.println("请输入第二个数据：");
                    int number5 = sc.nextInt();
                    System.out.println(number1 + "÷" + number5 + "=" + (number1 / number5));
                    break;
                default:
                    System.out.println("该计算器暂时不提供这个功能，请重新输入！");
                    break;
            }

            boolean flag2 = true;
            while (flag2){
                System.out.println("是否还想继续？（Y/N）");
                String opt2 = sc.next();
                //如何去比较字符串内容
                if("N".equals(opt2)){
                    flag = false;
                    flag2 = false;
                }else if("Y".equals(opt2)){
                    System.out.println("欢迎继续使用");
                    flag2 = false;
                }else {
                    System.out.println("输入的数据有误，重新选择！！");
                }
            }

        }
    }
}
